<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

    </style>
</head>
<body>

</body>
<script>

    function Creat(name,age){
        // 原料
        // var obj=new Object();
        // this =new Object()

        // 加工

        // obj.name=name;
        // obj.age=age;
        // obj.showName=function(){
        //     console.log("我的名字叫"+this.name)
        // }
        // obj.showAge=function(){
        //     console.log("我的年龄是"+this.age)
        // }

        this.name=name;
        this.age=age;
        // this.showName=function(){
        //     console.log("我的名字叫"+this.name)
        // }
        // this.showAge=function(){
        //     console.log("我的年龄是"+this.age)
        // }

        // 出厂
        // return obj;
        // return this;
    }
        Creat.prototype.showName=function(){
            console.log("我的名字叫"+this.name)
        }
        Creat.prototype.showAge=function(){
            console.log("我的年龄是"+this.age)
        }

    var p1=new Creat("张新同",23);
    p1.showName()
    p1.showAge()
    var p2=new Creat("彭于晏",32);
    p2.showName()
    p2.showAge()

    console.log(p1.showName===p2.showName);
    console.log(p1.showAge===p2.showAge);

    // 【注】某一个函数使用关键字去调用
        // 1、当前函数中的this指向新创建的函数
        // 2、自动完成（出厂）和（原料的操作）
    // 【注】通过new调用的函数，叫做构造函数，构造函数可以构造对象  


</script>
</html>